package com.hfut.jpoa.service;

import java.util.List;

import com.hfut.jpoa.common.dto.ResultDto;
import com.hfut.jpoa.dto.LogDTO;
import com.hfut.jpoa.model.Log;
import com.hfut.jpoa.model.User;
import com.hfut.jpoa.service.exception.LogException;
import com.hfut.jpoa.service.exception.SysparaException;

/**
 * 日志服务层
 * 
 * @author Administrator
 * 
 */
public interface LogService
{
	/**
	 * 
	 * 根据条件查询页面列表
	 * 
	 * @param condition
	 * @return
	 * @throws SysparaException
	 */
	public ResultDto<Log> queryInfoForPage(LogDTO condition)
	        throws LogException;

	/**
	 * 插入新纪录
	 * 
	 * @param condition
	 * @throws LogException
	 */
	public void insert(Log condition) throws LogException;

	/**
	 * 
	 * 编辑记录
	 * 
	 * @param record
	 * @throws LogException
	 */
	public void update(Log record) throws LogException;

	/**
	 * 查询详情
	 * 
	 * @param syspara
	 * @return
	 * @throws SysparaException
	 */
	public Log findInfo(Log condition) throws LogException;

	/**
	 * 验证编码是否已经被使用
	 * 
	 * @param condition
	 * @return 存在返回true，失败返回false
	 * @throws LogException
	 */
	public boolean codeValidator(Log condition) throws LogException;

	/**
	 * 查询列表
	 * 
	 * @param config
	 * @return
	 * @throws SysparaException
	 */
	public List<Log> queryList(Log condition) throws LogException;

	/**
	 * 保存报修信息
	 * 
	 * @param Log
	 * @throws SysparaException
	 */
	public void saveLog(Log Log) throws LogException;

	/**
	 * 对用户ID进行转换
	 * 
	 * @param result
	 * @param lstUsers
	 */
	public void packageUser(List<Log> result, List<User> lstUsers)
	        throws LogException;

	/**
	 * 记日志
	 * 
	 * @param operater
	 * @param operaterIp
	 * @param model
	 * @param type
	 * @param note
	 * @param content
	 * @throws LogException
	 */
	public void insertLog(String operater, String operaterIp, String model,
	        String type, String note, String content) throws LogException;
	
	
     

}
